#!/usr/bin/env python3
# -*- coding: utf-8 -*-

class WorkflowPerformanceMonitorNode:
    """
    工作流性能监控节点。
    此节点用于展示整个工作流运行期间的系统性能图表。
    数据收集和图表渲染由前端JavaScript完成。
    """
    def __init__(self):
        pass

    @classmethod
    def INPUT_TYPES(cls):
        """
        这个节点不需要任何输入，它通过监听全局事件来工作。
        """
        return {
            "required": {},
            "hidden": {
                "prompt": "PROMPT",
                "extra_data": "EXTRA_PNGINFO"
            },
        }

    RETURN_TYPES = ()
    FUNCTION = "execute"
    CATEGORY = "AI训练/System"
    OUTPUT_NODE = True

    def execute(self, prompt=None, extra_data=None):
        """
        执行逻辑为空，所有功能都在前端JS中实现。
        """
        return {"ui": {"text": ["工作流性能记录完成"]}}

NODE_CLASS_MAPPINGS = {
    "WorkflowPerformanceMonitorNode": WorkflowPerformanceMonitorNode
}

NODE_DISPLAY_NAME_MAPPINGS = {
    "WorkflowPerformanceMonitorNode": "Workflow Performance Monitor"
} 